# !/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
===========================
@Time : 2022/8/10 0010 23:31
@Author : 测试开发工程师
@File : 5. 发布管理.py
@Software: PyCharm
============================
"""


"""
实战项目简介：

    实战项目发部模拟电商启用
    发步目标： 从源码自动构建为可以使用的 Web 站点
    前后端分离项目，前端技术栈 vuejs, 后端技术栈 Spring boot
    数据库 mysql 
    运行容器 docker 
    发步平台 Jenkins


发步管理实战课程安排：
    1. 后端项目环境配置
        开发工具： intelli idea 
        java   
        Maven
        Mysql
            mysql docker 相关命令：
            docker pull mysql
            docker run -d --name prod_mysql -v {your local path}:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql
        后端项目本地调式相关命令
            编译命令： mvn clean install
            运行命令： mvn spring-boot:run
        Docker
        项目位置： https://github.com/princeqjzh/newbee-mall-api
        准备 mysql ,建议 docker 搭建 mysql
        导入 mysql 数据库基础数据，sql文件： src/main/resources/newbee_mall_init.sql
        本地编译/运行调式
        Demo 演示 
        
        后端项目 docker 发布准备
          拉取 基础  docker 镜像： docker pull frolvlad/alpine-java:jdk8-slim 
          Dockerfile 代码讲解
          运行校验标准 http://localhost:28019/
    2. 前端项目环境配置
        项目位置：https://github.com/princeqjzh/newbee-mall-vue3-app
        前端项目本地调试相关命令
            基础依赖库安装：yarn install
            前端编译： yarn build
            前端项目运行： yarn serve
        前端项目 docker 发布准备：
            拉取基础 docker 镜像： docker pull node
            Dockerfile 代码讲解
    3. 后端项目发步管理实战
        项目编译
        项目打包
        生成 docker 镜像
        运行 docker container 实例
        创建 Jenkins 任务
        添加后端项目源码地址
        添加 mysql 配置参数
        添加运行部署脚本
        Demo: 创建后端工程发布任务
    4. 前端项目发布管理实战、
        前端项目发布过程
            更新后端 server IP 地址
            生成 docker 镜像
            运行 docker container 实例
     
        
        
    
    




"""